#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2025/6/4 16:40
# @File    : ndarray.py
# @Author  : haoC

import numpy as np


class test_ndarray:
	"""
    基础知识：
    ndarray 对象是用于存放同类型元素的多维数组。
    ndarray 中的每个元素在内存中都有相同存储大小的区域。
    numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
        object：数组或嵌套的数列
        dtype：数组元素的数据类型，可选
        copy：对象是否需要复制，可选
        order：创建数组的样式，C为行方向，F为列方向，A为任意方向（默认）
        subok：默认返回一个与基类类型一致的数组
        ndmin：指定生成数组的最小维度
    """
	
	def __init__(self):
		pass
	
	def dtype(self):
		# 指定数据类型
		a = np.array([1, 2, 3], dtype=complex)
		print(a)
		print(a.dtype)
	
	def ndmin(self):
		# 指定生成数组的最小维度
		a = np.array([1, 2, 3], ndmin=2)
		print(a)
	
	def array(self):
		"""
        创建一个一维数组
        :return:
        """
		a = np.array([1, 2, 3])
		print(a)
	
	def array2(self):
		"""
        创建一个二维数组
        :return:
        """
		a = np.array([[1, 2, 3], [4, 5, 6]])
		print(a)


if __name__ == '__main__':
	ndarray = test_ndarray()
	# ndarray.array()
	# ndarray.array2()
	# 测试生成数组的最小维度
	# ndarray.ndmin()
	# 测试指定数据类型
	ndarray.dtype()
